package edu.uaskl.jqf.model.gates.interfaces;

import edu.uaskl.jqf.model.Qubit;
import edu.uaskl.jqf.model.matrix.MatrixComplex;

public interface Gate {
    public MatrixComplex getInstance();

    public MatrixComplex getSize(int size);

    public Qubit multiply(Qubit qubit);

    public MatrixComplex multiply(MatrixComplex matrix);

    public MatrixComplex tensor(MatrixComplex matrix);
}
